package main

import (
	"context"
	"fmt"
	"github.com/micro/go-micro/v2"
	"greeter/proto/llqhz"
)

type GreeterHandler struct {
	// 需要实现的方法 SayHello
}

// SayHello 实现业务逻辑
func (g *GreeterHandler) SayHello(ctx context.Context, req *llqhz.SayRequest, res *llqhz.SayResponse) (err error) {
	res.Answer = fmt.Sprintf("我们的口号是: [%s]", req.Message)
	return nil
}

func main() {
	// 创建新的服务
	service := micro.NewService(
		micro.Name("micro.service.greeter"), //唯一标识
	)

	// 初始化
	service.Init()

	// 注册服务
	err := llqhz.RegisterGreeterHandler(
		service.Server(),
		new(GreeterHandler),
	)
	if err != nil {
		panic(err)
	}

	// 运行服务
	if err := service.Run(); err != nil {
		panic(err)
	}
}


